application visual studio add-in refactoring development source code analysis java radius3 thin-client c++ management quality code static code analysis critical software defects